package com.operator.Activitys.utils;

import android.content.Context;
import android.widget.Toast;

/**
 * 项目名称：
 * 类描述：Toast工具类
 * 创建人：张飞祥
 * 创建时间：2018/04/18 下午2:17
 * 修改人：张飞祥
 * 修改时间：2018/04/18 下午2:17
 * 修改备注：
 */
public class ToastUtils {

    public static Toast mToast;

    private ToastUtils()
    {
        /* cannot be instantiated */
        throw new UnsupportedOperationException("cannot be instantiated");
    }

    public static boolean isShow = true;

    /**
     * 短时间显示Toast
     *
     * @param context
     * @param message
     */
    public static void showShort(Context context, CharSequence message)
    {
        if (isShow)
            Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
    }



    /**
     * 长时间显示Toast
     *
     * @param context
     * @param message
     */
    public static void showLong(Context context, int message)
    {
        if (isShow)
            Toast.makeText(context, message, Toast.LENGTH_LONG).show();
    }

    /**
     * 自定义显示Toast时间
     *
     * @param context
     * @param message
     * @param duration
     */
    public static void show(Context context, CharSequence message, int duration)
    {
        if (isShow)
            Toast.makeText(context, message, duration).show();
    }

    /**
     * 自定义显示Toast时间
     *
     * @param context
     * @param message
     * @param duration
     */
    public static void show(Context context, int message, int duration)
    {
        if (isShow)
            Toast.makeText(context, message, duration).show();
    }

    /**
     * 短时间显示Toast
     *
     * @param context
     * @param message
     */
//    public static void showShort(Context context, int message)
//    {
//        if (isShow)
//            Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
//    }

    /**
     * 长时间显示Toast
     *
     * @param context
     * @param message
     */
//    public static void showLong(Context context, CharSequence message)
//    {
//        if (isShow)
//            Toast.makeText(context, message, Toast.LENGTH_LONG).show();
//    }

    /**
     * 防止重复 显示  Toast （长显示）
     * @param context
     * @param content
     */
    public static void showLong(Context context,String content){
        if(mToast==null){
            mToast=Toast.makeText(context,content,Toast.LENGTH_LONG);
        }else {
            mToast.setText(content);
            mToast.setDuration(Toast.LENGTH_LONG);
        }
        mToast.show();
    }

    /**
     * 防止重复 显示  Toast （长显示）
     * @param context
     * @param content
     */
    public static void showShort(Context context,String content){
        if(mToast==null){
            mToast=Toast.makeText(context,content,Toast.LENGTH_SHORT);
        }else {
            mToast.setText(content);
            mToast.setDuration(Toast.LENGTH_SHORT);
        }
        mToast.show();
    }

}
